//抢红包,要求：奖项的出现顺序要随机且不重复
//夏梓豪
//2023/04/04

package Code6;

import java.util.Random;

public class test1 {
    public static void main(String[] args) {


        //分析：
        //1，定义新数组用与储存抽奖的结果
        int[] arr = {2,588,888,1000,10000};
        //2,定义新数组用于存储抽奖的结果
        int[] newArr = new int[arr.length];
        //3，抽奖
        Random r = new Random();
        //因为有5个奖项，所以这里要循环5次
        for (int i = 0; i < 5;){
            int randomIndex = r.nextInt(arr.length);
            //获取奖项
            int prize = arr[randomIndex];
            //判断当前的奖项是否存在，如果存在则重新抽取，如果不存在，就表示有效奖项
        boolean flag = contains(newArr,prize);
        if ( !flag ){
            //把当前抽取到的奖项添加到newArr当中
            newArr[i] = prize;
            //添加完毕后，移动索引
            i++;
        }
        }

        //遍历newArr
        for (int i = 0; i < newArr.length; i++) {
            System.out.println(newArr[i]);
        }

    }

    //判断prize在数组中是否存在
    //存在：true
    //不存在：false

    public static boolean contains(int[] arr,int prize) {
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == prize) {
                return true;
            }
        }
        return false;
    }
}
